package com.webermagem.controller;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

import com.webermagem.DAO.TipoSintomaDAO;
import com.webermagem.model.TipoSintoma;

@ManagedBean
public class TipoSintomaController {

	private TipoSintoma tipoSintoma;
	private DataModel listaTipoSintomas;
	private TipoSintomaDAO tipoSintomaDao;

	public DataModel getListarTipoSintomas() {
		List<?> lista = tipoSintomaDao.list(" from TipoSintoma ");
		listaTipoSintomas = new ListDataModel(lista);
		return listaTipoSintomas;
	}
	public TipoSintoma getTipoSintoma() {
		return tipoSintoma;
	}
	public void setTipoSintoma(TipoSintoma tipoSintoma) {
		this.tipoSintoma = tipoSintoma;
	}
	public String prepararAdicionarTipoSintoma(){
		tipoSintoma = new TipoSintoma();
		return "gerenciarTipoSintoma";
	}
	public String prepararAlterarTipoSintoma(){
		tipoSintoma = (TipoSintoma)(listaTipoSintomas.getRowData());
		return "gerenciarTipoSintoma";
	}
	public String excluirTipoSintoma(){
		TipoSintoma tipoSintomaTemp = (TipoSintoma)(listaTipoSintomas.getRowData());
		tipoSintomaDao.remove(tipoSintomaTemp);
		return "index";
	}
	public String adicionarTipoSintoma(){
		tipoSintomaDao.save(tipoSintoma);
		return "index";
	}
	public String alterarTipoSintoma(){
		tipoSintomaDao.update(tipoSintoma);
		return "index";
	}
	public TipoSintomaDAO getTipoSintomaDao() {
		return tipoSintomaDao;
	}
	public void setTipoSintomaDao(TipoSintomaDAO tipoSintomaDao) {
		this.tipoSintomaDao = tipoSintomaDao;
	}
	
}
